package com.dzx.currentency.immutable;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;

import java.util.ArrayList;
import java.util.List;

/**
 * @author DuanZhaoXu
 * @ClassName:
 * @Description:
 * @date 2018年11月19日 16:50:26
 */

/**
 * guava的 ImmutabXXXX 可以获取到不可修改的
 */
public class ImmutableExample3 {

    private static final ImmutableList<Integer> list = ImmutableList.of(11, 2, 3, 6);

    private static final List<Integer> list1 = new ArrayList<Integer>();

    private static final ImmutableMap<Integer, Integer> unMap = ImmutableMap.of(1, 2, 3, 4);

    private static final ImmutableMap<Integer, Integer> unMap1 = ImmutableMap.<Integer, Integer>builder().put(1, 6).build();

    static {
        list1.add(1);
        list1.add(2);
    }

    public static void main(String[] args) {
        //   list.add(56);
        //     ImmutableSet  list2 =  ImmutableSet.copyOf(list1);
        // list2.add(7);
        //    unMap.put(1,6);
        //    unMap1.put(1,8);
    }

}
